/**
 */
package org.karelun.whiteboard;


/**
 * <!-- begin-user-doc -->
 * A representation of the model object '<em><b>Prismatic</b></em>'.
 * <!-- end-user-doc -->
 *
 * <p>
 * The following features are supported:
 * <ul>
 *   <li>{@link org.karelun.whiteboard.Prismatic#getTopPointA <em>Top Point A</em>}</li>
 *   <li>{@link org.karelun.whiteboard.Prismatic#getTopPointB <em>Top Point B</em>}</li>
 *   <li>{@link org.karelun.whiteboard.Prismatic#getTopPointC <em>Top Point C</em>}</li>
 *   <li>{@link org.karelun.whiteboard.Prismatic#getTopPointD <em>Top Point D</em>}</li>
 * </ul>
 * </p>
 *
 * @see org.karelun.whiteboard.WhiteboardPackage#getPrismatic()
 * @model
 * @generated
 */
public interface Prismatic extends Graph, Decorator {
	/**
	 * Returns the value of the '<em><b>Top Point A</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>Top Point A</em>' reference isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>Top Point A</em>' reference.
	 * @see #setTopPointA(Location)
	 * @see org.karelun.whiteboard.WhiteboardPackage#getPrismatic_TopPointA()
	 * @model
	 * @generated
	 */
	Location getTopPointA();

	/**
	 * Sets the value of the '{@link org.karelun.whiteboard.Prismatic#getTopPointA <em>Top Point A</em>}' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>Top Point A</em>' reference.
	 * @see #getTopPointA()
	 * @generated
	 */
	void setTopPointA(Location value);

	/**
	 * Returns the value of the '<em><b>Top Point B</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>Top Point B</em>' reference isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>Top Point B</em>' reference.
	 * @see #setTopPointB(Location)
	 * @see org.karelun.whiteboard.WhiteboardPackage#getPrismatic_TopPointB()
	 * @model
	 * @generated
	 */
	Location getTopPointB();

	/**
	 * Sets the value of the '{@link org.karelun.whiteboard.Prismatic#getTopPointB <em>Top Point B</em>}' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>Top Point B</em>' reference.
	 * @see #getTopPointB()
	 * @generated
	 */
	void setTopPointB(Location value);

	/**
	 * Returns the value of the '<em><b>Top Point C</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>Top Point C</em>' reference isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>Top Point C</em>' reference.
	 * @see #setTopPointC(Location)
	 * @see org.karelun.whiteboard.WhiteboardPackage#getPrismatic_TopPointC()
	 * @model
	 * @generated
	 */
	Location getTopPointC();

	/**
	 * Sets the value of the '{@link org.karelun.whiteboard.Prismatic#getTopPointC <em>Top Point C</em>}' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>Top Point C</em>' reference.
	 * @see #getTopPointC()
	 * @generated
	 */
	void setTopPointC(Location value);

	/**
	 * Returns the value of the '<em><b>Top Point D</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>Top Point D</em>' reference isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>Top Point D</em>' reference.
	 * @see #setTopPointD(Location)
	 * @see org.karelun.whiteboard.WhiteboardPackage#getPrismatic_TopPointD()
	 * @model
	 * @generated
	 */
	Location getTopPointD();

	/**
	 * Sets the value of the '{@link org.karelun.whiteboard.Prismatic#getTopPointD <em>Top Point D</em>}' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>Top Point D</em>' reference.
	 * @see #getTopPointD()
	 * @generated
	 */
	void setTopPointD(Location value);

} // Prismatic
